package Collection.weekwork;



import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;

public class listwork {
    public static void main(String[] args) {
        Random r= new Random();
        List<Integer> l= new ArrayList<>();
        for (int i =0;i<7;i++){
            l.add(r.nextInt(10)*10);
        }
        System.out.println("l排序前"+l);
        Collections.sort(l);
        System.out.println("l排序后"+l);

        List<String> s=new ArrayList<>();
        s.add("java");
        s.add("javascript");
        s.add("blue");
        s.add("black");
        s.add("white");
        s.add("red");
        System.out.println("s排序前"+s);
        Collections.sort(s);
        System.out.println("s排序后"+s);
        List<String> list=new ArrayList<>();
        list.add("房东的猫");
        list.add("陈奕迅");
        list.add("凤凰传奇");
        list.add("林俊杰");
        list.add("李荣浩");
        System.out.println("list排序前"+list);

        Collections.sort(list,((o1, o2) -> o1.length()-o2.length()));
        System.out.println("list排序后"+list);

        List<Point> p=new ArrayList<>();
        p.add(new Point(10,29));
        p.add(new Point(23,32));
        p.add(new Point(23,12));
        p.add(new Point(45,2));
        p.add(new Point(48,22));
        System.out.println("p排序前"+p);

        Collections.sort(p,((o1, o2) -> (o1.getX()*o1.getX()+ o1.getY()*o1.getY())-(o2.getX()*o2.getX()+ o2.getY()*o2.getY())));
        System.out.println("p排序后"+p);

    }
}
